A Usable MDE-based Tool for Software Process Tailoring
نویسندگان
چکیده
In order to systematize development, software companies define their organizational processes. The process engineer is in charge of this activity. Tailoring software processes is an activity that allows project managers to adapt organizational software processes to the needs of particular projects. Modeldriven engineering (MDE) has been applied with that purpose using process model tailoring transformations. Although this approach is technically feasible, there are still factors that jeopardize its usage in industry. First, current transformation languages and tools are not simple for defining and applying tailoring transformations. Second, the potential users -process engineers and project managersdo not usually have the required knowledge for writing transformations. Trying to deal with these usability challenges, this paper proposes an MDE-based tool that allows defining the models for the organizational software process and the organizational context, as well as tailoring rules using a usable user interface, so that the project manager just requires to define the project context of the particular project in order to automatically obtain the tailored process. This usable interface hides the complexities of the tool backend built as a megamodel, requiring from the process engineer and the project manager only knowledge about project characteristics and how they affect tailoring. We report our experience of applying the tool in a real-world software process and we outline this experience in http://www.dcc.uchile.cl/gems/docs/DemoMODELS2015.pdf.
منابع مشابه
Automatic Generation of Transformations for Software Process Tailoring
Tailoring software processes is an activity that allows process engineers to adapt organizational software processes to the needs of particular projects. Model-driven engineering (MDE) has been used for tailoring software processes using models and transformations. Even though there are some proposals for automatically generating part of the transformations, they are not easily applicable in th...
متن کاملA Megamodel for Process Tailoring and Evolution
Companies formalize their software processes as a way of organizing their development projects. In practice, a family of processes is required, in order to ensure that each project is handled appropriately. This family may be a collection of predefined processes, but can also be generated by tailoring a general process to a project’s context. Automated process tailoring yields the most appropri...
متن کاملA Domain Specific Transformation Language to Support the Interactive Definition of Model Transformation Rules
Model-driven engineering (MDE) is a new software development paradigm that intends to improve software construction by raising the abstraction level through the use of models and transformations. Recently, MDE has also been used for automatic change evolution and in particular for tailoring software processes. Even though there are some proposals for automatically generating part of the transfo...
متن کاملChallenges in Teaching Modeling in Agile Software Engineering Courses
Formal Model Driven Engineering (MDE) can be considered incongruent with Agile methodologies. However, with the advent of Agile, Software Engineering educators have an obligation to teach Agile development. Many instructors do so by employing experiential learning through Agile classrooms and projects. Teaching formal MDE and convincing students of its benefits can be challenging in such enviro...
متن کاملMDE-based process tailoring strategy
Defining organizational software processes is essential for enhancing maturity because they cannot be improved if they are not specified. However, software process definition is hard and still not good for assuring productivity because the best process depends on the project’s particularities. The process engineer can define a specific process for each kind of project, but this is expensive, un...
متن کامل